package pojo;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;
import java.util.Set;

@Component
@Scope("prototype")
public class User {

    //简单数据类型-方式一
   /* @Value("张无忌")
    private String username;
    @Value("123456")
    private String password;*/

    //简单数据类型-方式一
    /*
    导入外部的配置文件进行赋值
    注解的写法：    @Value("${配置文件中的key}")
    * */
    @Value("${us}")
   private String username;
    @Value("${pw}")
   private String password;

    /*
    * spring注解的高级用法
    *
    * @Repository    //专门用来表示dao层
    * @Service       //专门表示service层
    * @Controller    //表示控制器层  servlet
    * @Component     //表示任意一个类，通用
    *
    * @Lazy(true)    //懒加载生效
    * @Scope("property")  //多例模式
    *
    *
    * */



    @Override
    public String toString() {
        return "User{" +
                "username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}
